<template>
  <view>
    <u-button
      @click="onGetToken"
      type="success"
    >获取授权</u-button>
  </view>
</template>

<script>
export default {
  methods:{
    async onGetToken(){
            // 2.1 执行小程序 获取用户信息 拿到4个加密字段
      const [
        err1,
        { encryptedData, rawData, iv, signature },
      ] = await uni.getUserProfile({
        desc: "用来获取用户token",
      });
      // 2.2 执行小程序 获取登录临时凭据 code
      const [err2, { code }] = await uni.login();

      const wxLoginParams = { encryptedData, rawData, iv, signature, code };

      // 2.4 发送请求 获取token
      const res3 = await this.$u.api.getToken(wxLoginParams);
      const { token } = res3.message;
      // 2.5 把token设置到全局 vuex中
      this.$store.commit("setToken",token);

      // 2.6 返回上一个页面
      uni.navigateBack();
    }
  }
}
</script>

<style>
</style>